import {productList,productQuality,productType,productSearch} from "../../../api/index"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    productList:[],//商品列表
    qualityList:[],//性质列表
    curIndex:0,//导航栏当前索引值
    qualityId:0,//当前旅游性质
    isNew:"",
    Name:"",
    days:"",
    start_location:"",
    end_location:"",
    productFlag:false,//暂无数据
  },
   // 导航栏切换
   tabNav(event){
    let index=event.currentTarget.dataset.index;
    let qualityId=event.currentTarget.dataset.qualityid
    console.log("索引和性质id",index,qualityId)
    this.setData({
      curIndex:index,
      qualityId:qualityId
    })
    if(this.data.curIndex==0){
      this.showProduct()
    }
    else{
      this.showProductByType()
    }
  },
  // 性质列表
  async showQuality(){
    let res=await productQuality()
    let tempArr=[]
    for(var i=0;i<res.dataset.length;i++){
      tempArr.push({
        qualityName:res.dataset[i].qualityName,
        qualityId:res.dataset[i].qualityId
      })
      // 将源数组的每个元素添加到目标数组
    }
    tempArr.unshift({
      qualityName:"全部",
      qualityId:0
    })
    this.setData({
      qualityList:tempArr
    })
    // console.log("性质列表",this.data.qualityList)
},
  // 产品列表
  async showProduct(){
    let res=await productList()
    // console.log("产品列表",res)
    if(res){
      this.setData({
        productFlag:false,
        productList:res.dataset
      })
    }else{
     this.setData({
        productFlag:true
      })
    console.log("productList",this.data.productList)
  }
},
  // 按类型展示产品 
  async showProductByType(){
    let data={
      quality_id:this.data.qualityId
    }
    let res=await productType(data)
    if(res){
      this.setData({
        productFlag:false,
        productList:res.dataset
      })
    }else{
      console.log("暂无数据")
      this.setData({
        productFlag:true
      })
    }
  },
  // 搜索
  toSearch(){
    wx.navigateTo({
      url: './searchProjuct',
    })
  },
  //搜索接口
  async search(){
    let data={
      isNew:this.data.isNew,
      name:this.data.Name,
      // days:this.data.days,
      // start_location:this.data.start_location,
      // end_location:this.data.end_location,
    }
    let res = await productSearch(data)
    console.log("res",res)
    this.setData({
      productList:res.dataset
    })
  },
  // 跳转详情
  toDetail(event){
    let travelId=event.currentTarget.dataset.id
    wx.navigateTo({
      url: `./productDetail?travelId=${travelId}`,
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.showQuality()
    if(JSON.stringify(options) != "{}"){
      this.setData({
        isNew:Number(options.isNew),
        Name:options.name,
        days:Number(options.days),
        start_location:options.start_location,
        end_location:options.end_location,
      })
      this.search()
    }else(
      this.showProduct()
    )
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})